package com.seo.mapper.transaction;

import java.util.Map;

public interface TransactionMapperM {

    /**
     * 保存账单
     * @param params 账单
     * @return 保存结果
     */
    int saveTransactionFlow(Map<String, Object> params);

    /**
     * 更新账单
     * @param params 账单
     * @return 更新结果
     */
    int updateTransactionFlowCode(Map<String, Object> params);

    /**
     * 更新账单状态
     * @param params 参数
     * @return 更新结果
     */
    int updateTransactionFlowState(Map<String, Object> params);

    /**
     * 更新账单状态
     * @param tf 参数
     * @return 更新结果
     */
    int updateTransactionFlowStateByTf(Map<String, Object> params);


    /**
     * 通过账单号获取账单
     * @param transactionCode 账单号
     * @return 账单
     */
    Map<String, Object> getTransactionFlowByCode(String transactionCode);

    /**
     * 通过账单ID获取账单
     * @param id 账单ID
     * @return 账单
     */
    Map<String, Object> getTransactionFlowById(long id);

    /**
     * 返回账单类型
     * @param code 账单类型编码
     * @return 账单类型
     */
    Map<String, Object> getTransactionTypeByCode(String code);



}
